package cn.com.jinhao.provider.user.service;


import cn.com.jinhao.provider.user.entity.Role;

import java.util.List;

/**
 * HotLine
 * <p>Description: </p>
 *
 * @author ShaneMew
 * @version 1.0
 * @date 2019/11/28
 * @since 2019-11-28
 */

public interface RoleService {
    /**
     * 通过编码查找角色
     *
     * @param code 角色编码
     * @return 角色实体
     */
    Role queryByCode(String code) throws Exception;

    /**
     * 新增用户
     *
     * @param role 角色信息  {@link Role}
     * @return boolean
     */
    boolean add(Role role) throws Exception;

    /**
     * 更新用户
     *
     * @param role 角色信息   {@link Role}
     * @return boolean
     */
    boolean update(Role role) throws Exception;

    /**
     * 删除角色
     *
     * @param code 角色编码
     * @return boolean
     */
    boolean delete(String code) throws Exception;

    /**
     * 根据用户编码查询角色信息
     *
     * @param userCode 用户编码
     * @return List   角色列表
     */
    List<Role> queryRoles(String userCode) throws Exception;
}
